#define WEIGHT_PERIOD (MILLISECS(100))
#define WEIGHT_SAFETY (MILLISECS(5))
-/* FIXME: need to validate that these are sane */
-#define PERIOD_MAX ULONG_MAX
-#define PERIOD_MIN (MICROSECS(10))
-#define SLICE_MAX ULONG_MAX
-#define SLICE_MIN (MICROSECS(5))
+#define PERIOD_MAX MILLISECS(10000) /* 10s */
+#define PERIOD_MIN (MICROSECS(10)) /* 10us */
+#define SLICE_MIN (MICROSECS(5)) /* 5us */
#define IMPLY(a, b) (!(a) || (b))
#define EQ(a, b) ((!!(a)) == (!!(b)))
curinf->deadl_abs +=
DIV_UP(now - curinf->deadl_abs,
curinf->period) * curinf->period;
- if (unlikely(curinf->deadl_abs < now))
- printk("Fatal scheduler error: %"PRIu64" %"PRIu64" %"PRIu64
- " diff=%"PRIu64"\n",
- curinf->deadl_abs, now, curinf->period,
- now - curinf->deadl_abs);
ASSERT(curinf->deadl_abs >= now);
/*give a fresh slice*/
curinf->cputime = 0;
*/
if ( (cmd->u.sedf.period > PERIOD_MAX) ||
(cmd->u.sedf.period < PERIOD_MIN) ||
- (cmd->u.sedf.slice > SLICE_MAX) ||
- (cmd->u.sedf.slice < SLICE_MIN) ||
- (cmd->u.sedf.slice > cmd->u.sedf.period) )
+ (cmd->u.sedf.slice > cmd->u.sedf.period) ||
+ (cmd->u.sedf.slice < SLICE_MIN) )
return -EINVAL;
EDOM_INFO(v)->weight = 0;
EDOM_INFO(v)->extraweight = 0;